package com.dlxj.service;

import java.util.List;

import com.dlxj.entity.Circuitry;
import com.dlxj.entity.CircuitryPole;
import com.dlxj.entity.Pole;
import com.dlxj.util.PageBean;

public interface CircuitryService {
	
	
	public   PageBean  findcircuitrybyPage(Circuitry circuitry,int pageIndex,
	int pageSize);
	
	
	public List<Pole> findPoleByStartpoleNo(String name);
	
	/**
	 * 查找指定路线 ++
	 * @param name
	 * @return
	 */
	public Circuitry findStartPoleByCName(String name);
	

	/**
	 * 查找所有路线
	 * 
	 * @return 返回路线集合
	 */
	public List<Circuitry> findCircuitryList();

	/**
	 * 根据路线ID查找所有塔杆集合
	 * 
	 * @param cid
	 *            路线ID
	 * @return 返回塔杆集合
	 */
	public List<Pole> findPoliesByCid(String cid);

	/**
	 * 获取所有路线塔集合
	 * 
	 * @return
	 */
	public List<List<Pole>> findAllPolies();

	/**
	 * 添加路线
	 * 
	 * @param circuitry
	 *            线路对象
	 * @param circuitryPole
	 *            杆塔集合
	 * @return 返回状态码
	 */
	public int addCircuitry(Circuitry circuitry,
			List<CircuitryPole> circuitryPole);

	/**
	 * 根据杆塔编号返回路线集合
	 * 
	 * @param pid
	 *            杆塔编号
	 * @return 返回路线集合
	 */
	public List<Circuitry> findCircuitriesByPid(String pid);

	/**
	 * 根据线路ID删除路线和路线集合
	 * 
	 * @param id
	 *            线路ID
	 * @return 返回状态码
	 */
	public int deleteRoutLine(String id);
	
	
	public List<Circuitry> findcircuitry(Circuitry circuitry);

}
